package model;

// Generated 04-oct-2013 11:33:27 by Hibernate Tools 3.4.0.CR1

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;

import static javax.persistence.GenerationType.IDENTITY;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.NamedQueries;
import org.hibernate.annotations.NamedQuery;

/**
 * Archivo generated by hbm2java
 */
@Entity
@Table(name = "archivo", catalog = "`tt2012-b036`")
@NamedQueries({
		@NamedQuery(name = "Archivo.getByGroup", query = "from Archivo a where a.fkGrupo = :group and a.rutaAcceso NOT LIKE 'Trash%' "),
		@NamedQuery(name = "Archivo.override", query = "UPDATE Archivo a SET a.fkUsuarioAutor = :user, a.fechaSubida=:date , a.tamano=:tam WHERE a.rutaAcceso=:path") })
public class Archivo implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idArchivo;
	private String fkGrupo;
	private String fkUsuarioAutor;
	private String rutaAcceso;
	private Date fechaSubida;
	private double tamano;

	public Archivo() {
	}

	public Archivo(String fkGrupo, String fkUsuarioAutor, String rutaAcceso,
			Date fechaSubida, double tamano) {
		this.fkGrupo = fkGrupo;
		this.fkUsuarioAutor = fkUsuarioAutor;
		this.rutaAcceso = rutaAcceso;
		this.fechaSubida = fechaSubida;
		this.tamano = tamano;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idArchivo", unique = true, nullable = false)
	public Integer getIdArchivo() {
		return this.idArchivo;
	}

	public void setIdArchivo(Integer idArchivo) {
		this.idArchivo = idArchivo;
	}

	@Column(name = "fkGrupo", nullable = false, length = 25)
	public String getFkGrupo() {
		return this.fkGrupo;
	}

	public void setFkGrupo(String fkGrupo) {
		this.fkGrupo = fkGrupo;
	}

	@Column(name = "fkUsuarioAutor", nullable = false, length = 15)
	public String getFkUsuarioAutor() {
		return this.fkUsuarioAutor;
	}

	public void setFkUsuarioAutor(String fkUsuarioAutor) {
		this.fkUsuarioAutor = fkUsuarioAutor;
	}

	@Column(name = "RutaAcceso", nullable = false, length = 128)
	public String getRutaAcceso() {
		return this.rutaAcceso;
	}

	public void setRutaAcceso(String rutaAcceso) {
		this.rutaAcceso = rutaAcceso;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FechaSubida", nullable = false, length = 19)
	public Date getFechaSubida() {
		return this.fechaSubida;
	}

	public void setFechaSubida(Date fechaSubida) {
		this.fechaSubida = fechaSubida;
	}

	@Column(name = "Tamano", nullable = false, precision = 22, scale = 0)
	public double getTamano() {
		return this.tamano;
	}

	public void setTamano(double tamano) {
		this.tamano = tamano;
	}

}
